'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.05
 * lastUpdateDate：2018.02.05
 * description：Array.from和Array.of的基本用法
 */
/**
 * Array.from：把类似数组的数据结构转换为真正的数据，以便我们操作
 * Array.of：通过多个参数生成一个数组
 * 以上两个都是数组新增的静态方法
 */
/**
 * 我们知道创建数组有两种方式
 * 1.var arr = [1, 2, 3]; ---> 一般采取这种性能高
 * 2.var arr = new Array(1, 2, 3); ---> 有些弊端，两种创建数组的方式都差不多
 * 3.下面主要看第二种创建数组的方式有啥问题
 */
let arr = new Array(12, 5, 8, 'allen', '小小游');
// 这个打印绝对没有任何问题
// result：[ 12, 5, 8, 'allen', '小小游' ]
console.log(arr);

/**
* 我想要的结果是：[ 12 ]
* 但是实际的结果：[ , , , , , , , , , , , ] ---> [ 12 empty items ]
* 这个显然不是我们要的结果，那么这时候Array.of()方法就要登场了
*/
// correctResult：[ 12 ]
arr = Array.of(12);
// errorResult：[ , , , , , , , , , , , ] ---> [ 12 empty items ]
// arr = new Array(12);
console.log(arr);
